﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace NJT.星期
{
    public class 星期泛型<T> : 星期信息
    {
        public 星期泛型()
            : base()
        {
        }

        /// <summary>
        /// 0-6 对应 星期日到星期六
        /// </summary>
        /// <param name="数字cs">The 数字cs.</param>
        public 星期泛型(int 数字cs)
            : base(数字cs)
        {
        }

        public T 数据 { get; set; }

        public 星期泛型(int 数字cs, string 中文cs, DayOfWeek 英文cs, bool 选中cs)
        {
            数字 = 数字cs;
            中文 = 中文cs;
            英文 = 英文cs;
            选中 = 选中cs;
        }
    }

    public class 一周泛型<T>
    {
        private 星期泛型<T>[] list;

        public 一周泛型()
        {
            list = new 星期泛型<T>[7];
            for (int i = 0; i < 7; i++)
            {
                list[i] = new 星期泛型<T>(i);
            }
        }

        public 星期泛型<T> 星期7
        {
            get { return list[0]; }
            set { list[0] = value; }
        }

        public 星期泛型<T> 星期1
        {
            get { return list[1]; }
            set { list[1] = value; }
        }

        public 星期泛型<T> 星期2
        {
            get { return list[2]; }
            set { list[2] = value; }
        }

        public 星期泛型<T> 星期3
        {
            get { return list[3]; }
            set { list[3] = value; }
        }

        public 星期泛型<T> 星期4
        {
            get { return list[4]; }
            set { list[4] = value; }
        }

        public 星期泛型<T> 星期5
        {
            get { return list[5]; }
            set { list[5] = value; }
        }

        public 星期泛型<T> 星期6
        {
            get { return list[6]; }
            set { list[6] = value; }
        }
    }
}